/*   Shotscreens
 *   Copyright (C) 2010, Vadim Zakondyrin (http://crystalnix.com)
 *
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include <QtGui/QApplication>
#include <QProcess>
#include <QIcon>
#include "QFile"
#include <QDir>

#include <QTcpServer>
#include <QMessageBox>

#include <authdialog.h>

#include "Interfaces/tray.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QApplication::setQuitOnLastWindowClosed(false);
    QApplication::setOrganizationName("Crystalnix");
    QApplication::setOrganizationDomain("crystalnix.com");
    QApplication::setApplicationName("ShotScreens");

    QString icon_path;
    icon_path=icon_path.append(QApplication::applicationDirPath());
    icon_path=icon_path.append("/images/black.ico");

    QApplication::setWindowIcon(QIcon(":/images/black.ico"));

    Tray t;
    AuthDialog dialog;

    if(dialog.OnLoad()) // if login or passwort has not been set.
    {
        dialog.setModal(true);
        dialog.show();
        QObject::connect(&dialog, SIGNAL(success()), &t, SLOT(show()));
    }
    else
    {
        t.show();
    }

    return a.exec();
}
